
<!--登录页面-->
<template>
  <div style="height: 100vh;overflow: hidden; background-image:linear-gradient(135deg,#1352F2,#3C82F5);">
  <el-container>
    <el-header>
      <el-row :gutter="10">
        <el-col :span="3">
            <img src="/imgs/login/logo.png" style="height: 50px;margin-top: 15px">
          </el-col>
        <el-col :span="1"><img src="/imgs/login/auto.png" style="height: 50px; margin-top: 15px"></el-col>
        <el-col :span="1"><img src="/imgs/login/verticalLine.png" style="height: 50px;margin-top: 15px"></el-col>
        <el-col :span="19">
           <span style="color: #fff;font-weight:bold;font-size:30px;">
             智慧车辆管理系统
           </span>
        </el-col>
      </el-row>
    </el-header>
    <el-main>
      <el-row :gutter="40">
        <el-col :span="16">
            <img src="/imgs/login/bg.png" style="width: 100%; margin-top: 60px">
        </el-col>
        <el-col :span="8">
          <el-card style="margin-top: 80px;">
            <h3 style="text-align:center;">用户登录</h3>
            <el-form label-position="top">
              <el-form-item label="用户名">
                <el-input placeholder="请输入用户名" v-model="user.username"></el-input>
              </el-form-item>
              <el-form-item label="密码">
                <el-input placeholder="请输入密码" type="password" v-model="user.password"></el-input>
              </el-form-item>
              <el-form-item>
                <el-button type="primary" style="width:100%;" @click="login">登录</el-button>
              </el-form-item>
            </el-form>
            <div style="text-align: center; color: #666;font-size:14px;padding: 10px 0;">
              (体验账号：tom 密码：123789)
            </div>
          </el-card>
        </el-col>
      </el-row>
    </el-main>
  </el-container>
  </div>
</template>
<script setup>
import {ref} from "vue";
import axios from "axios";
import router from "@/router";
import {ElMessage} from "element-plus";

const user = ref({username: '', password: '' });
const login = () => {
  console.log(user.value)
  //给后端发送登录请求，需要借助axios工具
  axios.post(BASE_URL +'/v1/user/login',user.value)
      .then((response) => {
        //回调函数，服务器响应后执行此处代码
        //response是响应对象
        console.log(response.data);
        if(response.data.code==2000){
          ElMessage.success('登录成功！');
          //只能存储字符串类型的键值对
          // console.log(response.data);
          // console.log(response.data.data);
          // console.log(JSON.stringify(response.data.data));
          localStorage.setItem('user',JSON.stringify(response.data.data));
          router.push('/');
        }else{
          ElMessage.error('登录失败！');
          user.value = {username: '', password: '' };
        }
      })
}
</script>

<style scoped>

</style>